#include <qlib/geo/element.h>
#include <qlib/geo/polygon.h>

namespace qlib {

// void CellElementBase::scale(double sx, double sy, Vec2d center) {}
// void CellElementBase::rotate(double angle, Vec2d center) {}
// void CellElementBase::mirror(Vec2d p0, Vec2d p1) {}
// void CellElementBase::translate(double dx, double dy) {}
// void CellElementBase::transform(double magnification, bool x_reflection, double rotation, Vec2d translate) {}

void CellElementBase::savePropertiesGDS() {}
void CellElementBase::loadPropertiesGDS() {}

void CellElementBase::savePropertiesOAS() {}
void CellElementBase::loadPropertiesOAS() {}

// Vec2dArray CellElementBase::bounding_box() {
//   return {};
// }

// std::vector<std::shared_ptr<Polygon>> CellElementBase::getPolygons() const {
//   return {};
// }

}  // namespace qlib